package com.jelly.web.modules.system.dept.service;

import com.jelly.common.web.tree.Tree;
import com.jelly.web.modules.system.dept.domain.Dept;

import java.util.List;

/**
 * @创建人 ql
 * @创建时间 2018-08-22 15:45
 * @项目名称 jelly
 * @功能描述: 部门接口
 **/
public interface IDeptService {

    /**
     * 获取所有部门
     * @return
     */
    List<Dept> getDeptList(Dept dept);

    /**
     * 获取所有部门
     * @return
     */
    List<Dept> getDeptList(String isState);

    /**
     * 通过部门id获取部门信息
     * @return
     */
    Dept getDeptId(String deptId);

    /**
     * 通过部门id修改部门信息
     * @return
     */
    boolean updateDept(Dept dept);

    /**
     * 新增部门信息
     * @return
     */
    boolean addDept(Dept dept);

    /**
     * 删除部门信息
     * @return
     */
    boolean delectDept(String deptId);
    /**
     * 获取部门tree数结构
     * @return
     */
    Tree<Dept> getTreeDept();

}
